<?php
require_once __DIR__.'/vendor/autoload.php'; // 引入dompdf的自动加载文件
use Dompdf\Dompdf;

// 创建 Dompdf 对象
$dompdf = new Dompdf();

// 假设访客信息存储在这个文件中
$filePath = 'visits.txt';

// 用于存储 HTML 内容
$html = '<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>访客信息报告</title>
    <style>
        table {
            border-collapse: collapse;
            width: 100%;
        }
        th, td {
            border: 1px solid #ccc;
            padding: 8px;
            text-align: center;
        }
    </style>
</head>
<body>';

// 检查文件是否存在
if (file_exists($filePath)) {
    // 读取文件内容，每一行作为一个访客记录
    $visitLines = file($filePath, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

    // 生成表头
    $html.= '<table><thead><tr><th>IP 地址</th><th>访问时间</th></tr></thead><tbody>';

    // 遍历每一行访客记录
    foreach ($visitLines as $line) {
        // 按 | 分割每一行的内容
        $data = explode('|', $line);
        // 生成表格行
        $html.= '<tr><td>'.htmlspecialchars($data[0]).'</td><td>'.htmlspecialchars($data[1]).'</td></tr>';
    }

    $html.= '</tbody></table>';
}

$html.= '</body></html>';

$dompdf->loadHtml($html);

// 设置纸张大小和方向，这里设置为A4纵向
$dompdf->setPaper('A4', 'portrait');

// 渲染PDF
$dompdf->render();

// 输出PDF文件，这里设置为在浏览器中下载，文件名为visits.pdf
$dompdf->stream('visits.pdf', array("Attachment" => true));
?>
